Objective-C und Cocoa by Amin Negm-Awad

Objective-C und Cocoa by Amin Negm-Awad

Autor:Amin Negm-Awad
Die sprache: deu
Format: epub
Herausgeber: dpunkt.verlag GmbH
veröffentlicht: 2012-03-15T00:00:00+00:00


Nach außen verborgen: Cells implementieren einen Teil des Views.

POWER

Ich erzähle das alles hier, weil Sie bei manchen Views, wie dem Tableview, die Cells einstellen können. Natürlich wollte ich Ihnen auch einen Einblick in die Struktur geben. In Band 2 werden wir eigene Cells programmieren und benutzen. Code, der sich außerhalb eines Views befindet, kommuniziert in aller Regel nur mit dem View.

Eine bedeutende Subklasse von NSView ist NSControl. Controls – die nichts mit Controllern zu tun haben – sind diejenigen Views, welche vor allem Benutzereingaben, insbesondere Texteingaben, zu einem Wert verarbeiten. Ob allerdings eine Viewklasse unmittelbar von NSView oder über den Zwischenschritt NSControl abgeleitet wurde, hängt bei Apple offenkundig vor allem von Praktikabilitätserwägungen ab. Eine scharfe Trennlinie lässt sich nicht erkennen.

Manchmal kommt offenbar auch Apple etwas durcheinander: Die Klasse NSTabView (besprechen wir später) wird etwa in dem Dokument über Controls angesprochen. Sie ist aber unmittelbar von NSView abgeleitet. Auch die Fortschrittsanzeige ( NSProgressIndicator ) ist so ein Fall.

Sie können sich übrigens die Klassenhierarchie anzeigen lassen, indem Sie in Xcode zum Symbol-Navigator wechseln und dort unten die Option Show only project-defined symbols ausschalten. Öffnen Sie den obersten Eintrag NSObject und scrollen Sie in der Auswahlliste links bitte bis zu NSResponder. Ebenfalls öffnen. Sie sehen jetzt die Subklassen von NSResponder, also all jene Klassen, die Ereignisse vom Benutzer empfangen können. Öffnen Sie nun den Eintrag NSView, um zu den Klassen dieses Kapitels zu gelangen. Hierin können Sie dann noch NSControl erweitern.

386

Die Klassenhierarchie der Responder im Class-Browser von Xcode

GRUNDLAGEN

Viele Eigenschaften von Objective-C führen dazu, dass man derlei verschachtelte Klassenhierarchien häufig nicht braucht. In aller Regel sind auch die Hierarchien in Cocoa sehr flach. NSResponder bildet da die Ausnahme. Im Kapitel über das Vorgehen bei der Programmierung einer eigenen Applikation gehe ich auf die verschiedenen Möglichkeiten ein, eine vorgefertigte Klasse zu erweitern. Selten muss man dazu ableiten.



Download



Haftungsausschluss:
Diese Site speichert keine Dateien auf ihrem Server. Wir indizieren und verlinken nur                                                  Inhalte von anderen Websites zur Verfügung gestellt. Wenden Sie sich an die Inhaltsanbieter, um etwaige urheberrechtlich geschützte Inhalte zu entfernen, und senden Sie uns eine E-Mail. Wir werden die entsprechenden Links oder Inhalte umgehend entfernen.